<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 利用构造函数创建对象
        // 我们需要创建四大天王的对象 相同的属性：名字 年龄 性别  相同的方法： 唱歌
        // 构造函数的语法格式
        /* function 构造函数名(){
            this.属性 = 值;
            this.方法 = function(){}
        }
        new 构造函数名(); //调用构造函数方法 */
        /* function Star(uname,age,sex){
            this.name = uname;
            this.age = age;
            this.sex = sex;
            this.fn = function(str){
                console.log(str);
            }
        }
        var lbw = new Star('卢本伟',18,'男'); // 调用函数返回的是一个对象
        // console.log(lbw);
        console.log(lbw.name);
        console.log(lbw['age']);
        lbw.fn('卢本伟广场');

        var llj = new Star('卢礼坚',18,'女');
        console.log(llj.name);
        console.log(llj.sex);
        llj.fn('卢礼坚最喜欢丝袜'); */
        // 1. 构造函数名字首字母要大写
        // 2. 我们构造函数不需要return 就可以返回结果
        // 3. 我们调用构造函数 必须使用 new
        // 4. 我们只要 new Star() 调用函数就创建了一个对象
        // 5. 我们的属性和方法前面必须添加 this
        function Wzry(uname,type,blood){
            this.name = uname;
            this.type = type;
            this.blood = blood;
            this.attack = function(str){
                console.log(str);
            }
        }
        var lp = new Wzry('廉颇','力量型','500血量');
        console.log(lp.name);
        console.log(lp.sex);
        lp.attack('攻击：近战');

    </script>
</head>
<body>
    
</body>
</html>